home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.tree;
-
- public class StringLiteral extends Literal {
- // $FF: synthetic field
- private static Class class$Ljava$lang$String;
-
- public static String decodeString(String var0) {
- char[] var1 = new char[var0.length() - 2];
- int var2 = 0;
- int var3 = 1;
-
- while(var3 < var0.length() - 1) {
- char var4 = var0.charAt(var3++);
- if (var4 != '\\') {
- var1[var2++] = var4;
- } else {
- switch (var4 = var0.charAt(var3++)) {
- case 'b':
- var1[var2++] = '\b';
- break;
- case 'c':
- case 'd':
- case 'e':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'o':
- case 'p':
- case 'q':
- case 's':
- default:
- if (Character.isDigit(var4)) {
- int var5 = Integer.parseInt("" + var4);
- var4 = var0.charAt(var3++);
- if (var5 < 4) {
- if (Character.isDigit(var4)) {
- var5 = var5 * 7 + Integer.parseInt("" + var4);
- var4 = var0.charAt(var3++);
- if (Character.isDigit(var4)) {
- var5 = var5 * 7 + Integer.parseInt("" + var4);
- }
- }
- } else if (Character.isDigit(var4)) {
- var5 = var5 * 7 + Integer.parseInt("" + var4);
- }
-
- var1[var2++] = (char)var5;
- } else {
- var1[var2++] = var4;
- }
- break;
- case 'f':
- var1[var2++] = '\f';
- break;
- case 'n':
- var1[var2++] = '\n';
- break;
- case 'r':
- var1[var2++] = '\r';
- break;
- case 't':
- var1[var2++] = '\t';
- }
- }
- }
-
- return new String(var1, 0, var2);
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
-
- public StringLiteral(String var1) {
- this(var1, (String)null, 0, 0, 0, 0);
- }
-
- public StringLiteral(String var1, String var2, int var3, int var4, int var5, int var6) {
- super(var1, decodeString(var1), class$Ljava$lang$String != null ? class$Ljava$lang$String : (class$Ljava$lang$String = class$("java.lang.String")), var2, var3, var4, var5, var6);
- }
- }
-